SQL Aggregate Functions

மதிப்புகளின் தொகுப்பில் கணக்கீடு செய்து ஒற்றை மதிப்பைத் திரும்பப் பெறும் Aggregate சார்புகளைப் பற்றி அறிக

SQL Aggregate சார்புகள்

Aggregate சார்பு என்பது மதிப்புகளின் தொகுப்பில் கணக்கீடு செய்து ஒற்றை மதிப்பைத் திரும்பப் பெறும் ஒரு சார்பாகும்.

Aggregate சார்புகள் பெரும்பாலும் SELECT அறிக்கையின் GROUP BY கிளாஸுடன் பயன்படுத்தப்படுகின்றன. GROUP BY கிளாஸ் முடிவுத் தொகுப்பை மதிப்புகளின் குழுக்களாகப் பிரிக்கிறது, மேலும் ஒவ்வொரு குழுவிற்கும் ஒற்றை மதிப்பைத் திரும்பப் பெற aggregate சார்பு பயன்படுத்தப்படலாம்.

💡 குறிப்பு:

Aggregate சார்புகள் NULL மதிப்புகளைப் புறக்கணிக்கின்றன (COUNT(*) தவிர).

பொதுவாகப் பயன்படுத்தப்படும் SQL Aggregate சார்புகள்

MIN()

தேர்ந்தெடுக்கப்பட்ட நிரலில் உள்ள சிறிய மதிப்பை திரும்பப் பெறுகிறது

SELECT MIN(column_name) 
FROM table_name;

MAX()

தேர்ந்தெடுக்கப்பட்ட நிரலில் உள்ள பெரிய மதிப்பை திரும்பப் பெறுகிறது

SELECT MAX(column_name) 
FROM table_name;

COUNT()

ஒரு தொகுப்பில் உள்ள வரிசைகளின் எண்ணிக்கையை திரும்பப் பெறுகிறது

SELECT COUNT(column_name) 
FROM table_name;

SUM()

ஒரு எண் நிரலின் மொத்த தொகையை திரும்பப் பெறுகிறது

SELECT SUM(column_name) 
FROM table_name;

AVG()

ஒரு எண் நிரலின் சராசரி மதிப்பை திரும்பப் பெறுகிறது

SELECT AVG(column_name) 
FROM table_name;

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Products அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

ProductID ProductName Category Price Quantity SupplierID
1 Chais Beverages 18.00 39 1
2 Chang Beverages 19.00 17 1
3 Aniseed Syrup Condiments 10.00 13 1
4 Chef Anton's Cajun Seasoning Condiments 22.00 53 2
5 Chef Anton's Gumbo Mix Condiments 21.35 0 2
6 Grandma's Boysenberry Spread Condiments 25.00 120 3
7 Uncle Bob's Organic Dried Pears Produce 30.00 15 3

MIN() சார்பு உதாரணங்கள்

குறைந்த விலை

Products அட்டவணையில் உள்ள குறைந்த விலையைக் கண்டறிய

SELECT MIN(Price) 
FROM Products;

குறைந்த அளவு

Products அட்டவணையில் உள்ள குறைந்த அளவைக் கண்டறிய

SELECT MIN(Quantity) 
FROM Products;

குழுவின் அடிப்படையில் குறைந்த விலை

ஒவ்வொரு வகைக்கும் குறைந்த விலையைக் கண்டறிய

SELECT Category, MIN(Price)
FROM Products
GROUP BY Category;

MAX() சார்பு உதாரணங்கள்

அதிக விலை

Products அட்டவணையில் உள்ள அதிக விலையைக் கண்டறிய

SELECT MAX(Price) 
FROM Products;

அதிக அளவு

Products அட்டவணையில் உள்ள அதிக அளவைக் கண்டறிய

SELECT MAX(Quantity) 
FROM Products;

குழுவின் அடிப்படையில் அதிக விலை

ஒவ்வொரு வகைக்கும் அதிக விலையைக் கண்டறிய

SELECT Category, MAX(Price)
FROM Products
GROUP BY Category;

COUNT() சார்பு உதாரணங்கள்

மொத்த பொருட்கள்

Products அட்டவணையில் உள்ள மொத்த பொருட்களின் எண்ணிக்கை

SELECT COUNT(*) 
FROM Products;

குழுவின் அடிப்படையில் எண்ணிக்கை

ஒவ்வொரு வகையிலும் உள்ள பொருட்களின் எண்ணிக்கை

SELECT Category, COUNT(*)
FROM Products
GROUP BY Category;

NULL அல்லாத மதிப்புகள்

NULL அல்லாத மதிப்புகளின் எண்ணிக்கை

SELECT COUNT(column_name)
FROM table_name;

SUM() மற்றும் AVG() சார்பு உதாரணங்கள்

மொத்த அளவு

அனைத்து பொருட்களின் மொத்த அளவு

SELECT SUM(Quantity) 
FROM Products;

சராசரி விலை

அனைத்து பொருட்களின் சராசரி விலை

SELECT AVG(Price) 
FROM Products;

குழுவின் அடிப்படையில் சராசரி

ஒவ்வொரு வகைக்கும் சராசரி விலை

SELECT Category, AVG(Price)
FROM Products
GROUP BY Category;

சார்பு ஒப்பீடு

MIN()

SELECT MIN(Price)
  • சிறிய மதிப்பைத் திரும்பப் பெறுகிறது
  • எண் மற்றும் தேதி தரவு வகைகளில் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது

MAX()

SELECT MAX(Price)
  • பெரிய மதிப்பைத் திரும்பப் பெறுகிறது
  • எண் மற்றும் தேதி தரவு வகைகளில் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது

COUNT()

SELECT COUNT(*)
  • வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
  • அனைத்து தரவு வகைகளிலும் வேலை செய்கிறது
  • COUNT(*) NULL மதிப்புகளைக் கணக்கிடுகிறது

பயிற்சி

பின்வரும் SQL aggregate சார்புகளில் எது ஒரு எண் நிரலின் சராசரி மதிப்பைக் கணக்கிட பயன்படுகிறது?

MIN()
✗ தவறு! MIN() சிறிய மதிப்பைக் கண்டறிய பயன்படுகிறது
MAX()
✗ தவறு! MAX() பெரிய மதிப்பைக் கண்டறிய பயன்படுகிறது
COUNT()
✗ தவறு! COUNT() வரிசைகளின் எண்ணிக்கையைக் கணக்கிட பயன்படுகிறது
AVG()
✓ சரி! AVG() சார்பு ஒரு எண் நிரலின் சராசரி மதிப்பைக் கணக்கிட பயன்படுகிறது